package czk.jvm.lecture.classloader;

/**
 * jvm只有在主动调用时才会初始化类
 * 访问某个类或接口的静态变量，或对静态变量进行赋值就是jvm的主动调用
 * 初始化一个类的子类时会对父类进行主动调用
 */
public class StaticTest {
    public static void main(String[] args) {
        System.out.println(MyChild1.str);
    }
}
    class Myparent1 {
        public static String str = "hello java";

        static {
            System.out.println("myparent1");
        }
    }
    class MyChild1 extends Myparent1{
        public static String str2="hello java1";
        static {
            System.out.println("Mychild1");
        }
    }
